package Git2024_5_16;

/**
 * 面试题
 */
public class M {
    // 1.SpringMVC的执行流程(请求流程)

    // 2.HTTP状态码都有什么 对应了什么问题
    /**
     * 通常为三位数字组成 表示Web服务器对客户端HTTP请求的响应状态
     * 1xx (临时响应): 表示接收的请求正在处理
     * 100 Continue: 客户端应继续发送请求的剩余部分。
     * 101 Switching Protocols: 服务器正在切换协议，通常从HTTP 1.0到HTTP 1.1。
     *
     * 2xx (成功): 表示服务器已经接收到请求的初始部分 并期待接收其余部分
     * 200 OK: 请求成功，服务器已理解请求并返回了预期的数据。
     * 201 Created: 请求成功，服务器创建了新的资源。
     * 202 Accepted: 请求已被接受，但处理尚未完成。
     * 204 No Content: 请求成功，但服务器没有返回任何内容。
     * 205 Reset Content: 请求成功，但服务器要求清除或重置用户代理（如浏览器）上的内容。
     * 206 Partial Content: 服务器响应了部分GET请求。
     *
     * 3xx (重定向): 表示需要客户端采取进一步的操作才能完成请求
     * 301 Moved Permanently: 永久重定向，请求的资源已被永久移动到新的URL。
     * 302 Found: 临时重定向，资源现在位于不同的URL。
     * 303 See Other: 响应另一个URL，通常用于POST请求后重定向。
     * 304 Not Modified: 自从上次请求后，资源未被修改，客户端可以使用本地缓存。
     * 307 Temporary Redirect: 临时重定向，保持请求方法不变。
     *
     * 4xx (客户端错误): 表示请求包含语法错误或无法完成请求
     * 400 Bad Request: 服务器无法理解请求，因为语法错误。---请求参数错误
     * 401 Unauthorized: 需要有效的身份验证凭证。---例如未登录
     * 403 Forbidden: 服务器理解请求，但拒绝执行。---当下进行的操作无权限,例如未充钱却想跳过广告
     * 404 Not Found: 请求的资源在服务器上未找到。
     * 405 Method Not Allowed: 请求的方法不被允许。
     * 409 Conflict: 请求由于资源冲突而无法完成。
     * 410 Gone: 资源永久不可用。
     * 415 Unsupported Media Type: 服务器不支持请求的媒体类型。
     *
     * 5xx (服务器错误):
     * 500 Internal Server Error: 服务器遇到了意外情况，无法完成请求。-常见-
     * 501 Not Implemented: 服务器不支持请求的方法。
     * 502 Bad Gateway: 服务器作为网关或代理时收到了无效响应。-常见-
     * 503 Service Unavailable: 服务器暂时无法处理请求，可能是过载或维护。-常见-
     * 504 Gateway Timeout: 网关或代理等待服务器响应超时。
     * 505 HTTP Version Not Supported: 服务器不支持请求的HTTP版本。
     */
    //GET和POST的区别
    /**
     * GET: 从服务器获取数据
     * POST: 提交数据给服务器
     * 1.数据传输位置
     *  GET 请求参数附加在URL之后 通过?连接 多个参数之间用&连接 参数直接可见于URL中--明文
     *  POST
     * 2.数据大小限制
     *  GET 受URL长度影响 有长度限制
     *  POST 无硬性数据大小限制
     * 3.安全性
     *  GET
     *  POST
     * 4.缓存和历史记录
     *  GET 请求会被浏览器缓存
     *  POST
     * 5.幂等性
     *  GET
     *  POST
     * 6.用途
     *  GET
     *  POST
     * 7.TCP数据包
     *  GET
     *  POST
     */

}
